QT += core network
TEMPLATE = lib
CONFIG += plugin

# 输出动态库名称
TARGET = EthernetCommunication

# 输出到主程序的测量算法目录（根据调试/发布模式 + 32/64位架构区分路径）
contains(CONFIG, debug) {
    # 调试模式路径
    contains(QMAKE_HOST.arch, i386) {
        # 32位架构
        DESTDIR = ../../build/debug/x86/CommunicationComponents
    } else {
        # 64位架构（兼容x86_64/amd64等）
        DESTDIR = ../../build/debug/x64/CommunicationComponents
    }
} else {
    # 发布模式路径
    contains(QMAKE_HOST.arch, i386) {
        # 32位架构
        DESTDIR = ../../build/release/x86/CommunicationComponents
    } else {
        # 64位架构
        DESTDIR = ../../build/release/x64/CommunicationComponents
    }
}

# 依赖通信接口
INCLUDEPATH += $$PWD/../../CommunicationManagerPlugin

HEADERS += \
    Ethernet.h \
    $$PWD/../../CommunicationManagerPlugin/CommunicationInterface.h
SOURCES += \
    Ethernet.cpp



# 依赖通信接口（假设已存在CommunicationInterface.h）
INCLUDEPATH += ../..
